home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / RepaintManager$PaintManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.9 KB  |  110 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Container;
  4. import java.awt.Graphics;
  5. import java.awt.GraphicsConfiguration;
  6. import java.awt.Image;
  7. import java.awt.image.ImageObserver;
  8. import java.awt.image.VolatileImage;
  9.  
  10. class RepaintManager$PaintManager {
  11.    protected RepaintManager repaintManager;
  12.    boolean isRepaintingRoot;
  13.    // $FF: synthetic field
  14.    static final boolean $assertionsDisabled = !RepaintManager.class.desiredAssertionStatus();
  15.  
  16.    public boolean paint(JComponent var1, JComponent var2, Graphics var3, int var4, int var5, int var6, int var7) {
  17.       boolean var8 = false;
  18.       Image var9;
  19.       if (this.repaintManager.useVolatileDoubleBuffer() && (var9 = this.getValidImage(this.repaintManager.getVolatileOffscreenBuffer(var2, var6, var7))) != null) {
  20.          VolatileImage var10 = (VolatileImage)var9;
  21.          GraphicsConfiguration var11 = var2.getGraphicsConfiguration();
  22.  
  23.          for(int var12 = 0; !var8 && var12 < 2; ++var12) {
  24.             if (var10.validate(var11) == 2) {
  25.                this.repaintManager.resetVolatileDoubleBuffer(var11);
  26.                var9 = this.repaintManager.getVolatileOffscreenBuffer(var2, var6, var7);
  27.                var10 = (VolatileImage)var9;
  28.             }
  29.  
  30.             this.paintDoubleBuffered(var1, var10, var3, var4, var5, var6, var7);
  31.             var8 = !var10.contentsLost();
  32.          }
  33.       }
  34.  
  35.       if (!var8 && (var9 = this.getValidImage(this.repaintManager.getOffscreenBuffer(var2, var6, var7))) != null) {
  36.          this.paintDoubleBuffered(var1, var9, var3, var4, var5, var6, var7);
  37.          var8 = true;
  38.       }
  39.  
  40.       return var8;
  41.    }
  42.  
  43.    public void copyArea(JComponent var1, Graphics var2, int var3, int var4, int var5, int var6, int var7, int var8, boolean var9) {
  44.       var2.copyArea(var3, var4, var5, var6, var7, var8);
  45.    }
  46.  
  47.    public void beginPaint() {
  48.    }
  49.  
  50.    public void endPaint() {
  51.    }
  52.  
  53.    public boolean show(Container var1, int var2, int var3, int var4, int var5) {
  54.       return false;
  55.    }
  56.  
  57.    public void doubleBufferingChanged(JRootPane var1) {
  58.    }
  59.  
  60.    protected void paintDoubleBuffered(JComponent var1, Image var2, Graphics var3, int var4, int var5, int var6, int var7) {
  61.       Graphics var8 = var2.getGraphics();
  62.       int var9 = Math.min(var6, var2.getWidth((ImageObserver)null));
  63.       int var10 = Math.min(var7, var2.getHeight((ImageObserver)null));
  64.  
  65.       try {
  66.          int var11 = var4;
  67.  
  68.          for(int var13 = var4 + var6; var11 < var13; var11 += var9) {
  69.             int var12 = var5;
  70.  
  71.             for(int var14 = var5 + var7; var12 < var14; var12 += var10) {
  72.                var8.translate(-var11, -var12);
  73.                var8.setClip(var11, var12, var9, var10);
  74.                var1.paintToOffscreen(var8, var11, var12, var9, var10, var13, var14);
  75.                var3.setClip(var11, var12, var9, var10);
  76.                var3.drawImage(var2, var11, var12, var1);
  77.                var8.translate(var11, var12);
  78.             }
  79.          }
  80.       } finally {
  81.          var8.dispose();
  82.       }
  83.  
  84.    }
  85.  
  86.    private Image getValidImage(Image var1) {
  87.       return var1 != null && var1.getWidth((ImageObserver)null) > 0 && var1.getHeight((ImageObserver)null) > 0 ? var1 : null;
  88.    }
  89.  
  90.    protected void repaintRoot(JComponent var1) {
  91.       if (!$assertionsDisabled && RepaintManager.access$200(this.repaintManager) != null) {
  92.          throw new AssertionError();
  93.       } else {
  94.          if (RepaintManager.access$300(this.repaintManager)) {
  95.             RepaintManager.access$202(this.repaintManager, var1);
  96.          } else {
  97.             var1.repaint();
  98.          }
  99.  
  100.       }
  101.    }
  102.  
  103.    protected boolean isRepaintingRoot() {
  104.       return this.isRepaintingRoot;
  105.    }
  106.  
  107.    protected void dispose() {
  108.    }
  109. }
  110.